package jkoa.middleware;

import java.util.function.Consumer;

import jkoa.core.Context;
import jkoa.core.Middleware;
import jkoa.core.Next;
import jkoa.core.Request;
import jkoa.core.Response;

public class AuthMiddleware implements Middleware {
    @Override
    public void handle(Context ctx, Next next) {
        if (isAuthorized(ctx)) {
            next.execute(ctx);
        } else {
            ctx.response.setStatusCode(401);
            ctx.response.setBody("Unauthorized");
        }
    }

    private boolean isAuthorized(Context ctx) {
        // 检查请求是否经过授权的逻辑
        return true;
    }

}